나는 현재 법률 분야에 특화된 vertical AI agent를 개발 중이다. 좀 더 구체적으로는, 민사소송에서 원고를 대리하는 변호사가 송무를 진행하는 데 도움을 주는 수직형 법률 인공지능 에이전트(vertical AI legal Agent)를 개발하고 있다. 이 에이전트는 여러 단계(multiple stages)에 걸쳐 작업을 진행하며, 사용자가 고객 상담 문서와 증거 문서를 업로드하면 그것을 바탕으로 사건의 개요를 파악하고, 원고가 주장할 수 있는 청구권을 식별하며, 청구 방식을 결정하고, 청구취지와 요건사실을 작성하며, (optional) 과거 판례까지 검색하여, 최종적으로 소장(complaint)을 작성한다.

Stage 1에서 에이전트는 사용자가 업로드한 고객 상담 문서(client_meeting.md)와 증거문서(evidence_all.json)을 사용하여 사건의 개요를 파악한다.

Stage 2에서 에이전트는 Stage 1 결과물을 사용하여 원고가 주장할 청구권과 청구취지 그리고 청구원인을 식별한다. 

Stage 3에서 에이전트는 청구권/청구취지/청구원인에 대한 요건사실을 식별하고 피고의 예상항변과 그에 대한 반박을 도출한다. 

Stage 3의 마지막 단계에서는 최종적으로 `청구항변반박전략서.md` 문서를 기계적으로 조립한다. 이 단계의 작업 명세서(<요구사항>)가 stage_3_task_3_v0.txt에 제시되어 있다. 아래 제시된 참조정보(<참조정보>)를 사용하고, 작업 명세서 목적을 달성(= 요구사항 100% 충족)할 수 있도록 python code를 작성하라. 작성한 코드는 `stage_3_task_3_code.txt`에 저장하라. 

<참조정보>
[입력 파일 위치]
- client_goal.json: `stage_3_작업`
- C-###_info_D_R.json: `stage_3_작업/Stage_3_Results/DR_Info_v2`
- C-###_defense_rebuttal.md: `stage_3_작업/Stage_3_Results/항변반박_v2`
</참조정보>


--------------

C-###_info_D_R.json 조립 정보

IN:
  - C-###_claim_description.json
  - C-###_legal_facts_summary.json

## 사용할 정보 필드 항목들(오로지 아래 필드들만 사용한다)

`C-###_claim_description.json`에서 
- claim_id
- case_kind
- claim_title
- plaintiffs
- defendants
- claim_statement
- relief_summary
- cause_summary
- facts / 여러개 존재 가능
  - fact_id
  - type
  - parties
  - object_spec
  - action
  - evidence_refs

`C-###_legal_facts_summary.json`에서 
- legal_elements / `key_points`의 개별 항목들을 구분하여 기입


OUT:
  - `C-###_info_D_R.json`


----------------------------------------


NEXT: stage_3_task_2_v2.txt 


----------------------------------------